import axios from "axios";
import store from "@/store"
import debounce from "../utils/debounce"
// http://127.0.0.1:8000

// http://www.baidu.com

let fetchData = axios.create({
  baseURL: "http://192.168.225.45:3000/", //请求路径前缀
  // timeout:3000   //请求超时
  // headers
});

//添加一个请求拦截器
fetchData.interceptors.request.use(
  function(config) {
    console.log("请求拦截器");
    //在请求发出之前进行一些操作
    store.commit("SET_LOAD",true)

    return config;
  },
  function(err) {
    //Do something with request error
    return Promise.reject(error);
  }
);

//添加一个响应拦截器
fetchData.interceptors.response.use(
  function(res) {
    //在这里对返回的数据进行处理
    console.log("相应拦截器");
   
    debounce (function(){
       store.commit("SET_LOAD",false)
      },1000)()
    return res;
  },
  function(err) {
    //Do something with response error
    return Promise.reject(error);
  }
);

export default fetchData;

// 拦截器 请求拦截器  页面  --- 回到函数（请求拦截器）  ----  后端发请求

// 相应拦截器  后端   ----  回调函数 响应拦截器  ---  前端

// 404 403
// fetchData